package com.cms.service;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.Directory;
import org.springframework.expression.spel.ast.Indexer;

import com.cms.entity.Article;

/**
 * 文章Service接口
 * @author user
 *
 */
public interface ArticleService {

	/**
	 * 获取最新的8条文章
	 * @return
	 */
	public List<Article> getNewest();
	
	
	/**
	 * 获取最新8条推荐的文章
	 * @return
	 */
	public List<Article> getRecommend();
	
	/**
	 * 获取最新5条幻灯文章
	 * @return
	 */
	public List<Article> getSlide();
	
	
	/**
	 * 根据文章类别来查找最新的8条数据
	 * @param typeId
	 * @return
	 */
	public List<Article> getIndex(Integer typeId);

	/**
	 * 通过id查询帖子
	 * @param id
	 * @return
	 */
	public Article findById(Integer id);

	
	/**
	 * 获取上一个文章
	 * @param id
	 * @return
	 */
	public Article getLastArticle(Integer id,Integer typeid);
	
	/**
	 * 获取下一个文章
	 * @param id
	 * @return
	 */
	public Article getNextArticle(Integer id,Integer typeid);
	
	/**
	 * 更新文章
	 * @param article
	 * @return
	 */
	public Integer update(Article article);
	
	
	/**
	 * 根据条件查询文章
	 * @param map
	 * @return
	 */
	public List<Article> list(Map<String,Object> map);
	
	/**
	 * 根据条件获取总记录数
	 * @param map
	 * @return
	 */
	public Long getTotal(Map<String,Object> map);
	
	
	/**
	 * 添加文章
	 * @param article
	 * @return
	 */
	public Integer add(Article article);
	
	/**
	 * 删除文章信息
	 * @param id
	 * @return
	 */
	public Integer delete(Integer id);


	public int getNumByTypeId(int parseInt);

	
	



}

